set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin

set diffexpr=MyDiff()
function MyDiff()
  let opt = '-a --binary '
  if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
  if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
  let arg1 = v:fname_in
  if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
  let arg2 = v:fname_new
  if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  let arg3 = v:fname_out
  if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  let eq = ''
  if $VIMRUNTIME =~ ' '
    if &sh =~ '\<cmd'
      let cmd = '""' . $VIMRUNTIME . '\diff"'
      let eq = '"'
    else
      let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
    endif
  else
    let cmd = $VIMRUNTIME . '\diff'
  endif
  silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction

function XmlAttribCallback (xml_tag)
	if a:xml_tag ==? "my-xml-tag"
		return "attributes=\"my xml attributes\""
	else
		return 0
	endif
endfunction

if glob("$HOME/vimfiles/config.vim")!=""
	source $HOME/vimfiles/config.vim
else
	syntax on
	set hlsearch

	set nocp
	filetype plugin on
	set shellslash
	"set ignorecase
	set grepprg=grep\ -nH\ $*
	filetype indent on

	set guioptions-=T
	"set guioptions-=m
	set guioptions-=L
	set guioptions-=r

	" the setting for miniBuffer
	let g:miniBufExplMapWindowNavVim = 1 
	let g:miniBufExplMapWindowNavArrows = 1 
	let g:miniBufExplMapCTabSwitchBufs = 1 
	let g:miniBufExplModSelTarget = 1 
	" end

	if has("gui")
		set sessionoptions+=resize,winpos
		set lines=500
		set columns=500
	endif

	set cindent shiftwidth=4
	set nobackup
	set cindent tabstop=4
	set autowrite
endif

if glob("$HOME/vimfiles/mykey.vim")!=""
	source $HOME/vimfiles/mykey.vim
endif

